package com.peter.entity; // 声明该类所在的包路径
import lombok.AllArgsConstructor; // Lombok 注解：自动生成包含所有字段的构造方法
import lombok.Data;               // Lombok 注解：自动生成 getter/setter、toString、equals、hashCode 方法
import lombok.NoArgsConstructor;  // Lombok 注解：自动生成无参构造方法
import java.io.Serializable; // 实现序列化接口，便于对象在网络中传输或持久化保存
import java.util.Date;       // 导入 Java 的日期类，用于记录时间信息

/**
 * 用户实体类，对应数据库中的 users 表
 */
@Data // Lombok 自动生成常用方法，避免手动编写冗余代码
@NoArgsConstructor // 生成无参构造器
@AllArgsConstructor // 生成全参构造器
public class Users implements Serializable {
    private int id; // 用户ID，主键，自增
    private String username; // 用户名
    private String password; // 密码（通常为加密存储）
    private String email; // 电子邮箱
    private String phone; // 手机号
    private String realName; // 真实姓名
    private String avatar; // 用户头像的路径或URL
    private int status; // 用户状态（例如：0-禁用，1-启用）
    private int roleId; // 用户角色ID，关联角色表
    private Date createTime; // 用户创建时间
    private Date lastLoginTime; // 最后登录时间
    private String lastLoginIp; // 最后登录时的 IP 地址
}
